package com.jctrip.hotel.source.model.hmein.resp;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @Author：Haruhi
 * @description:
 * @Date：2023/8/27 16:03
 * @Package：com.jctrip.hotel.source.model.hmein.resp
 * @Project：hotel-main
 */
@Data
public class QuerynightAuditInfoResult extends HmeinResult{

    @JsonProperty("NightAuditInfo")
    private List<NightAudit> NightAuditInfo;

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class NightAudit implements Serializable {
        // 订单号
        @JsonProperty("OrderNo")
        private String OrderNo;
        // 酒店编号
        @JsonProperty("HotelCd")
        private String HotelCd;
        /*
             订单状态，枚举值：R、预定，I、入住，O、离店，C、取消，NW、NoShow，QK、欠款离店
         */
        @JsonProperty("OrderStatus")
        private String OrderStatus;

        //入住信息
        @JsonProperty("CheckinInfo")
        private List<CheckinInfo> CheckinInfo;

        // 实际费用
        @JsonProperty("Price")
        private BigDecimal Price;
    }

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class CheckinInfo implements Serializable{

        // 房型
        @JsonProperty("CRSRmType")
        private String CRSRmType;

        // 入住人姓名
        @JsonProperty("GustName")
        private String GustName;

        // 入住日期
        @JsonProperty("CheckInDate")
        private String CheckInDate;

        // 离店日期
        @JsonProperty("CheckOutDate")
        private String CheckOutDate;

    }
}
